package com.lanqiao.testwork;

public class Test21 {

	public static void main(String[] args) {

		// 方法调用
		test();
	}

	/**
	 *	 调用递归函数，计算阶乘之和
	 */
	private static void test() {
		long num = 0;
		for (int i = 20; i > 0; i--) {
			num += fun(i);
		}
		System.out.println(num);
	}

	/**
	 * @param 阶乘数 递归计算
	 */
	private static long fun(int i) {
		if (i == 1) {
			return 1;
		}
		long num = fun(i - 1);
		return num * i;

	}

}
